var fm_activeroom_contextHtml = '';
var fm_edactiveroom_contextHtml = '';
var fm_listAction_ActiveRoom = "";
//var fm_globalfilmtypemin =0;  // bien toàn cục sủ dụng cho việc lúc đầu người sử dụng đăng kí phòng
function fmfrmmanager_getListContext(id,status){
    
    fm_listAction_ActiveRoom ='';
    if(status==0){    
       fm_listAction_ActiveRoom = "<table id='fmfrmmanager_tbl_"+id+"'><tr class='context fm_btn_move fm_btn' id='fmfrmmanager_trmove_"+id
       +"'><td> <img src='adagps.com/images/menu/move_1.png'  id='fmfrmmanager_img"+id
       +"'  class='fm_btn_move fm_btn' /></td><td>Chuyển phòng</td></tr><tr id='fmfrmmanager_tradd' class='context fm_btn_add fm_btn' onclick='fmfrmmanager_addProduct("+id+")'><td> <img src='adagps.com/images/menu/addproduct.png'  id='fmfrmmanager_imgadd'  class='fm_btn_add fm_btn' /></td><td>Thêm sản phẩm</td></tr><tr class='context fm_clsbtn fm_btnTotal' id='fmfrmmanager_trTotal_"+id+"'><td> <img src='adagps.com/images/menu/clock_stop1.png'/> </td><td>Tính tiền phòng</td></tr> </table>";
    }else{
         fm_listAction_ActiveRoom = "<table id='fmfrmmanager_tbl_"+id+"'><tr class='context' onclick='fmfrmmanager_undo("+id+")'><td> <img src='adagps.com/images/menu/undo2.png'  id='fmfrmmanager_move'  class='fm_btn_move fm_btn' /></td><td>Tải lại thông tin cũ</td></tr><tr onclick='fmfrmmanager_rentRoom("+id+")' class='context'><td> <img src='adagps.com/images/menu/alarm2.png'  id='fmfrmmanager_move'  class='fm_btn_move fm_btn' /></td><td>Bắt đầu thuê phòng</td></tr> </table>";   
   }
   return fm_listAction_ActiveRoom;
} 

function fmfrmmanager_dropdrapmenu(){
        var myMenu;
        myMenu = new SDMenu("fmfrmmanager_leftmenu");
        myMenu.init();
        
        $( "#fmfrmmanager_leftmenu a" ).draggable({
            appendTo: "body",
            helper: "clone"
        });
        
        $(".fm_clsTittleOn").draggable({
            appendTo: "body",
            revert: true
        });
        $(".fm_clsTittleOn").draggable( "disable" );
        
        $( "td.fm_clsOff").droppable({
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            accept: '.fm_clsRoomTitle',
            drop: function( event, ui ) {
                Roomfrom =   ui.draggable.attr('id') ;    // lấy id của div cần chuyển
                Roomfrom =  getId(Roomfrom,2) ;           // lấy id của bàn cần chuyển
                Roomto =  $(this).attr('id');
                Roomto =  getId(Roomto,2) ;               // lấy id của bàn cần chuyển   
                fmfrmmanager_moveRoom(Roomfrom,Roomto);                              
            }
        }); 
           
        
        $( "div.fm_divProduct" ).droppable({
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            accept: '#fmfrmmanager_leftmenu a',
            drop: function( event, ui ) {
                var name = ui.draggable.text() ;        // lấy tên của sản phẩm
                var flg_exist = false;                  // flg_exist = false : sản phẩm chưa có trên bàn; flg_exist = true : có trên bàn
                nameId =   ui.draggable.attr('id') ;    // lấy id tr chứa sản phẩm               
                proId =  getId(nameId,2) ;              // lấy id của sản phẩm từ menu
                RoomId = getId($(this).attr('id'),2);  // lấy id của bàn
               // fm_obj.addRemoveProduct(proId,RoomId,1); // hàm này dùng đẻ add dữ liệu vào mãng để dành cho việc lưu xuông 
              // fm_obj.addRemoveProduct(proId,RoomId,1);
                fm_obj.addRemoveProduct(proId,RoomId,1);// đưa vào mãng để cập nhật xuống DB
                $(this).find('.trProduct').each(function(){// duyệt từng tr có trên bàn 
                trnameId =   $(this).attr('id') ; // lấy id của tr có trong Room
                trproId =  getId(trnameId,1) ;    // lấy id của sản phẩm có trên bàn
                if(proId==trproId){// trường hợp tồn tại sản phẩm đang thêm ở trên bàn               
                    flg_exist=true; // set cờ để đánh dấu là có sản phẩm này ở trên bàn.
                    var numProduct = $(this).find('.quanlity:first').text(); // lấy số lượng sản phẩm
                    numProduct = parseInt(numProduct); 
                    numProduct++;
                    $(this).find('.quanlity:first').text(numProduct); // cập nhật lại số lượng
                    btnid = proId;
                    fm_ChangeTr("fmfrmmanagertr_"+btnid,0,RoomId);
                    //break; 
                }
                                  
                }); 

                if(!flg_exist){
                    fmfrmmanager_loadProduct(RoomId,proId,name,1);
                    fm_ChangeTr("fmfrmmanagertr_"+proId,0,RoomId);
                    fmcalActiveRoomByRoomType();
                }
                
                //fmcalPriceInRoom(RoomId);
                
            }
        }).sortable({
            items: "li:not(.placeholder)",
            sort: function() {
                $( this ).removeClass( "ui-state-default" );
            }
        });
         $("div.fm_divProduct").droppable('disable'); 
}



function fmexecuteAction(){
  setTimeout('fmexecuteAction()',10000);
  fmfrmmanager_execute();          
}
function fmfrmmanager_firstload(){
    fm_addJsContext();               
   xajax_fmfrmmanager_loadRoom();          
   xajax_fmfrmmanager_loadProduct();
   setTimeout('fm_calActiveTableByTableType()',1500);   
           
}

function fmfrmmanager_firstload(){
    fm_addJsContext();               
   xajax_fmfrmmanager_loadRoom();          
   xajax_fmfrmmanager_loadProduct();
   setTimeout('fm_calActiveTableByTableType()',1500);   
           
}

fmexecuteAction();

var ClearAssignTime ;
function fmAssignTime(){
  clearTimeout(ClearAssignTime);  
  ClearAssignTime = setTimeout('fmAssignTime()',1000);
    //start vung nay dung de hien thi gio len luoi
   var timeCurrent = Date.now();
    offset = Math.round((timeCurrent-timePrevious)/1000);
    offset = offset<1?1:offset;    
     for(var i in fm_obj.arrRoom){
        obj = fm_obj.arrRoom[i];
        status = obj.status;
        timestamp = obj.timestamp;
        if(obj.status==1){
           timestamp = parseInt(timestamp)+offset;
           fm_obj.arrRoom[i].timestamp = timestamp;
           strtime = creaeteTime(timestamp,'m');
           $('#fmfrmmanager_tdclock_'+i).html(strtime);
        }else{
            $('#fmfrmmanager_tdclock_'+i).html('');
            fm_obj.arrRoom[i].timestamp = 0;
        }
    }
    timePrevious=timeCurrent;    
  //start vung nay dung de hien thi gio len luoi 
  
       
    if(visitMonitoring){// khi nao da tung den man hinh nay thi moi chay
       
      fmfrmmonitoring_timeRemain = (fmfrmmonitoring_timeRemain + TIMEREMAIN_MONITORING*60-1)%(TIMEREMAIN_MONITORING*60) ;
      
      var strtime = creaeteTime(fmfrmmonitoring_timeRemain,'S');
      $('#fmfrmmonitoring_timeRemain').html(strtime);
      //xajax_fmfrmmonitoring_loadRoom(); 
        
    }               
}
function fmfrmmanager_execute(){
  var flgAddRemove = false;
  var flgRemove = false;
  var flgMove = false;
  var arrAddRemove = new Array();
  var arrMove = new Array();
  var index1 = 0;// chi số cho mãng thêm hoặc xóa sản phẩm
  //var index2 = 0;// chi số cho việc chuyển phòng.

     for(var i in fm_obj.arrProductAddRemove){ // duyệt mãng sản phẩm thêm vào hoặc bớt ra
         
          if(typeof(fm_obj.arrProductAddRemove[i])!='function')
          {
               nump = fm_obj.arrProductAddRemove[i];
              if(nump!=0){
                  flgAddRemove = true;
                  arrAddRemove[index1] =  i+';'+ nump;
                  index1++;
              } 
           }
      }
   if(flgAddRemove){
       xajax_fmfrmmanager_addRemoveProduct(arrAddRemove,fm_obj.arrProductPrice);            
   }
   fm_obj.resetAction();
}


function getId(name,pos){
    var arrName = name.split('_');
    if(pos >= arrName.length||pos == 'undefined'){
        return arrName[arrName.length-1] ;
    }
    return arrName[pos] ;    
}
// thay đổi trạng thái của button : nếu bàn có khách thì cho enable ngược lại cho disable
// Room_id là id của bàn cần xét
//function changeStatuButton(Room_id){
//    var lineProduct = $('#fmfrmmanager_div_'+Room_id).find('tr.trProduct').length;
//    if(lineProduct>0){
//        $('#fmfrmmanager_btnrent_'+Room_id).removeAttr('disabled');
//        $('#fmfrmmanager_print_'+Room_id).removeAttr('disabled');
//        $('#fmfrmmanager_undo_'+Room_id).attr('disabled','disabled');        

//    }else{
//        $('#fmfrmmanager_btnrent_'+Room_id).attr('disabled','disabled');
//        $('#fmfrmmanager_print_'+Room_id).attr('disabled','disabled');
//        $('#fmfrmmanager_undo_'+Room_id).removeAttr('disabled');        
//    }
//      
//}
function fmfrmmanager_loadProduct(Room_id,product_id,product_name,num,priceP){
   btnid = product_id;
   price = '';
   if(typeof(priceP)  =='undefined' ){
        price = fm_obj.arrProductPrice[btnid].price;  
   }else{
       price = priceP;
   }
    price = formatMoney(price);
    $( '<tr class="trProduct" id="fmfrmmanagertr_'+btnid+'"><td colspan="2" width="50%" align="left" class="productName">'+product_name+'</td><td class="price">'+price+'</td> <td width="30%" align="center" ><img class="fmdown"  src="adagps.com/images/room/dow.png" style="padding-right: 3px" title="Bớt một sản phẩm"/  id="fmfrmmanagerdowm_'+btnid+'"><span class="quanlity">'+num+'</span><img class="fmup"  src="adagps.com/images/room/up.png" style="padding-left: 3px"  title="Thêm một sản phẩm"/  id="fmfrmmanagerup_'+btnid+'"><td  width="10%" align="right"> <img  src="adagps.com/images/room/delete.png" title="Xóa" class="fm_delpro"/></td></tr>' ).appendTo( $('#fmfrmmanager_div_'+Room_id).find('table:first'));
     fmfrmmanager_ActiveStatus(Room_id);
} 

function fmfrmmanager_addProduct(id){
    title = 'Phòng '+fm_obj.arrRoom[id].name + ': Thêm sản phẩm ngoài danh mục';
    $('#fmfrmmanager_divAddProduct').dialog('option', 'title', title);  
    $('#fmfrmmanager_divAddProduct').dialog('open');
    $("#fmfrmmanager_hdRoomAdd").val(id);
}
//Hàm này dùng để lấy lại thông tin vừa mới tính tiền
function fmfrmmanager_undo(Room_id){
   var roomname= fm_obj.arrRoom[Room_id].name;
    if(confirm('Bạn muốn tải lại phòng '+roomname+'?')){
        var timeundo=fm_obj.config.fm_timeundo;        
        xajax_fmfrmmanager_undo(Room_id,timeundo);
    }
}

function fmfrmmanager_addNewProduct(){

    proId = fm_obj.indexNewProduct;// lấy chỉ số của index mới
    hdRoom = $('#fmfrmmanager_hdRoomAdd').val();
    var name = $.trim($('#fmfrmmanager_productName').val());
    if(checkHtmlTag(name)){
        alert('Vui lòng không nhập tag html trong ô tên sản phẩm!');
        $('#fmfrmmanager_productName').focus();
        return false;  
    }   
    var price = replaceTien($.trim($('#fmfrmmanager_productPrice').val())); 
    if(name!=''&&price!=''){
        xajax_fmfrmmanager_addNewProduct(proId,hdRoom,name,price);     
        var btnid = proId; 
        price = formatMoney(price);   
       $( '<tr class="trProduct" id="fmfrmmanagertr_'+btnid+'"><td colspan="2" width="50%" align="left" class="productName">'+name+'</td><td class="price">'+price+'</td> <td width="30%" align="center" ><img class="fmdown"  src="adagps.com/images/room/dow.png" style="padding-right: 3px"  title="Bớt một sản phẩm"/ id="fmfrmmanagerdowm_'+btnid+'"><span class="quanlity">1</span><img class="fmup"  style="padding-left: 3px"  src="adagps.com/images/room/up.png" title="Thêm một sản phẩm"/  id="fmfrmmanagerup_'+btnid+'"><td width="10%" align="right"><img  src="adagps.com/images/room/delete.png" title="Xóa" class="fm_delpro" /></td></tr>' ).appendTo( $('#fmfrmmanager_div_'+hdRoom).find('table:first'));
        fm_obj.indexNewProduct++; 
        $('#fmfrmmanager_divAddProduct').dialog('close');    
        
    }else{
        if(name==''){
            alert('Vui lòng nhập tên sản phẩm!');
            $('#fmfrmmanager_productName').focus();
        }else{
            alert('Vui lòng nhập giá tiền!'); 
            $('#fmfrmmanager_productPrice').focus();
        }
    }
    
}

//function addProductLi(RoomId,proId){    
//    current_id = fm_obj.arrRoom[RoomId].current_id ;
//    name = fm_obj.arrProductPrice[proId].name;
//    fm_obj.addProduct(proId,current_id);
//    var  flg_exist = false;  
//    $('#fmfrmmanager_div_'+RoomId).find('.trProduct').each(function(){     
//    trnameId =   $(this).attr('id') ;
//    trproId =  getId(trnameId,1) ;   
//    if(proId==trproId){
//        flg_exist=true;
//        var numProduct = $(this).find('.quanlity:first').text();
//        numProduct = parseInt(numProduct);
//        numProduct++;
//        $(this).find('.quanlity:first').text(numProduct);
//        btnid = trproId+'_'+current_id;
//        ChangeTr("fmfrmmanagertr_"+btnid,0);

//    }
//                      
//    }); 
//    if(!flg_exist){
//        btnid = proId+'_'+current_id;
//        $( '<tr class="trProduct" id="fmfrmmanagertr_'+btnid+'"><td width="10%" align="center"><img class="down"  src="adagps.com/images/product/down.png" title="Bớt một sản phẩm"/ width="10" height="10" id="fmfrmmanagerdowm_'+btnid+'"></td><td width="70%" align="left" class="productName">'+name+'</td><td class="price">500000</td><td width="10%" align="right" class="quanlity">1</td><td width="10%" align="center"><img class="fmup"  src="adagps.com/images/product/up.png" title="Bớt một sản phẩm"/ width="10" height="10" id="fmfrmmanagerup_'+btnid+'"></td></tr>' ).appendTo( $('#fmfrmmanager_div_'+RoomId).find('table:first')); 
//        ChangeTr("fmfrmmanagertr_"+btnid,0);
//        fmcalActiveRoomByRoomType();
//    }
//}


function fmfrmmanager_totalAll(){
    $totalProduct =0;
    $('#fmfrmmanager_billOrder').find('.PriceProduct').each(function(){
       price = $(this).text() ;
       price=price.replace(/,/gi,'');
       $totalProduct +=  parseInt(price);       
    });
    $('#fmfrmmanager_tdtotalProduct').text(formatMoney($totalProduct));
    
    RoomPrice = $.trim($('#fmfrmmanager_tdRoomPrice').text());
    RoomPrice=RoomPrice.replace(/,/gi,'');
    $totalAll = $totalProduct + parseInt(RoomPrice);
    
    $('#fmfrmmanager_tdAllTotal').text(formatMoney($totalAll)); 
    
}
//function formatMoney(money){
   // result ='';
//   money = parseInt(money);
//    money +='';
//    length = money.length;
//    index = Math.floor((length-1)/3);
//    result='';
//    for(i=0;i<index;i++){
//       result =  ','+money.substr(money.length-3,3)+result;
//       money= money.substr(0,money.length-3);
//    }
//    return money+result;
//}

function fm_frmmanager_showRoom(id){
    // pro_id = getId(elmId,2);
        html = fmcreateAllTable(id,4);  
        $('#fmfrmmanager_activetable').html(html);
        $('#fmfrmmanager_activetable').dialog('open');
}

function fm_addJsContext(){
    
    $("#fmfrmmanager_leftmenu a").jscontext({
        html: fm_activeroom_contextHtml ,  
        bind: 'click',             
        fade: false 
    });
    $(".fm_btn_move").live('click',function(){
        elmId = $(this).attr('id');
        table_id = getId(elmId,2);
       html =fmcreateActiveRoom(table_id,3); 
       if(html==''){
           alert('Không còn phòng trống để chuyển');
           return false;
       }      
       name = fm_obj.arrRoom[table_id].name;
       title = 'Phòng '+name+': Chuyển đến phòng';
       $("#fmfrmmanager_activetable").dialog( "option", "title", title );
       $('#fmfrmmanager_activetable').html(html);
       $('#fmfrmmanager_activetable').dialog('open');
    });
    
    $(".fm_btn_viewdetail").live('click',function(){
        elmId = $(this).attr('id');
        table_id = getId(elmId,2);
        name = fm_obj.arrRoom[table_id].name;
        $('#fmfrmmanager_hdcurrentviewdetail').val(table_id) ; 
        title = 'Phòng '+name+': Chi tiết phòng';
        
        var category = fm_obj.arrRoom[table_id].category;
        var promotion_type = fm_obj.arrRoom[table_id].promotion_type;
        var num_voucher = fm_obj.arrRoom[table_id].num_voucher; 
        var staff_id = fm_obj.arrRoom[table_id].staff_id; 
        var timerent = fm_obj.arrRoom[table_id].timerent;
        var arisingprice = fm_obj.arrRoom[table_id].arisingprice;
        var arisingdescription = fm_obj.arrRoom[table_id].arisingdescription;
        fmfrmmanager_changepromotion(promotion_type);
          
        //fm_LoadFilmToCBB(category);
        $('#fmfrmmanager_hdtimerent').val(timerent) ;
        //$('#fmfrmmanager_numcustomer').val(numperson) ;
        $('#fmfrmmanager_cbbstaffs').val(staff_id) ;
        $('#fmfrmmanager_cbbprommotion').val(promotion_type) ;
        
        $('#fmfrmmanager_cbbcategory').val(category) ;
        //$('#fmfrmmanager_cbbfilm').val(filmid) ;
        //$('#fmfrmmanager_customtype').val(custype) ;
        $('#fmfrmmanager_cbbstaff').val(staff_id) ;
        $('#fmfrmmanager_cbbnumvoucher').val(num_voucher) ;
        $('#fmfrmmanager_tdtimestart').html(timerent) ;
        $('#fmfrmmanager_txtarisingPrice').val(arisingprice) ;
        $('#fmfrmmanager_txtdescription').val(arisingdescription) ;
        $("#fmfrmmanager_divDetail").dialog( "option", "title", title );
        $('#fmfrmmanager_divDetail').dialog('open');
    });
    
    
    $(".fm_divProduct").jscontext({
        html: fm_listAction_ActiveRoom ,             
        fade: false 
    });
    
    fm_calActiveTableByTableType();
    
}

function fmfrmmanager_changepromotion(value){
       // var type_promo = value ==0?-1:fm_obj.arrPromotion[value]['type']; 
        var flg_promotion = value ==0?-1:fm_obj.arrPromotion[value]['flg_promotion']; 
        var percent_promo = value ==0?0:fm_obj.arrPromotion[value]['percent'];
        if(value!=0){
            if(flg_promotion==0){
                $('#fmfrmmanager_tdnumber').html('Số lượng:');
                $('#fmfrmmanager_cbbnumvoucher').show();
            }else{
                $('#fmfrmmanager_tdnumber').html('Giảm: '+percent_promo+'%');
                $('#fmfrmmanager_cbbnumvoucher').hide();                
            }
            
        }else{
           $('#fmfrmmanager_tdnumber').html('');
           $('#fmfrmmanager_cbbnumvoucher').hide(); 
        } 
        $('#fmfrmmanager_hdpromotype').val(flg_promotion) ;
        $('#fmfrmmanager_hdpromopercent').val(percent_promo) ; 
}


function fmcreateActiveRoom(srcRoom,num){
    arrCheck = fmgetArrRoom(0);
    if(arrCheck.length==0){
        return '';
    }
    arrRoomActive = fmgetArrRoom(2);
    result = '<table class="tblDialog">';
    flg = false;      
    for(i=0;i<arrRoomActive.length;i++){
        flg = true;
        id = arrRoomActive[i];
        name = fm_obj.arrRoom[id].name;
        status =fm_obj.arrRoom[id].status;
        if(i%num==0&&i!=0){
              
            if(status==0){
              result += '</tr><tr><td><button class="btnmoveRoom" onclick="fmfrmmanager_moveRoom('+srcRoom+','+id+')" >' + name + '</button></td>';   
            }else{
              result += '</tr><tr><td><button class="btnactiveRoom" title="Phòng này đang hoạt động!" alt="Phòng này đang hoạt động!" disabled="disabled" >' + name + '</button></td>';     
            }
           
        }else{
           if(status==0){
              result += '<td><button class="btnmoveRoom" onclick="fmfrmmanager_moveRoom('+srcRoom+','+id+')" >' + name + '</button></td>';   
            }else{
              result += '<td><button class="btnactiveRoom" title="Phòng này đang hoạt động!" alt="Phòng này đang hoạt động!" disabled="disabled" >' + name + '</button></td>';     
            }
          //result += '<td><button class="btnmoveRoom" onclick="fmfrmmanager_moveRoom('+srcRoom+','+id+')" >' + name + '</button></td>' ; 
        }
    }
    if(!flg){
        return '';
    }
    result +='</tr><tr><td style="color:blue" colspan="'+num+'">Chú ý: nút màu <font color="red">đỏ</font> là các phòng đang trống được chuyển đến</td></tr> </table>';
    result +='<button class="cancelDialog" style="margin-top:10px">Đóng</button>';
    return result;
}

//function createAllRoom(productId,num){    
//    arrRoomActive = getArrRoom(0);
//    name = fm_obj.arrProductPrice[productId].name;
//    result = '<table class="allRoom"><tr><td colspan="'+num+'" class="productTitle">Thêm  '+name+' cho phòng </td></tr><tr>';    
//    for(i=0;i<arrRoomActive.length;i++){
//        id = arrRoomActive[i];
//        name = fm_obj.arrRoom[id].name;
//        if(i%num==0&&i!=0){
//           result += '</tr><tr><td>'+name+': <input type="text" value="0" class="addproduct" id="fmfrmmanager_txtNumAddLeft_'+id+'"  /><button class="btnAddProduct" onclick="fmfrmmanager_addProductFromLeftMenu('+productId+','+id+')">' + name + '</button></td>'
//        }else{
//          result += '<td>'+name+':<input type="text" value="0" class="addproduct" id="fmfrmmanager_txtNumAddLeft_'+id+'" /><button class="btnAddProduct" onclick="fmfrmmanager_addProductFromLeftMenu('+productId+','+id+')">' + name + '</button></td>';  
//        }
//    }
//    result +='</tr></table>';
//    return result;
//    
//}

/*
* Chuyen từ bàn này qua bàn khác
* tblfrom : bàn nguồn
* tblto   : bàn đích
*/
function fmfrmmanager_moveRoom(tblfrom,tblto){  
    fmfrmmanager_execute(); 
    $('#fmfrmmanager_div_'+tblto).html($('#fmfrmmanager_div_'+tblfrom).html());// gán các sản phầm từ bàn nguồn qua bàn đích
    $('#fmfrmmanager_div_'+tblfrom).find('.trProduct').remove();// xóa sản phẩm bàn nguồn
    //$('#fmfrmmanager_tdfm_pricetotal_'+tblto).text($('#fmfrmmanager_tdfm_pricetotal_'+tblfrom).text());// gán giá tiền từ bàn nguồn qua bàn đích

    typefrom = fm_obj.arrRoom[tblfrom].type;
    typeto = fm_obj.arrRoom[tblto].type;
    
   if(typefrom == typeto){
       fm_obj.arrRoom[tblto].timestamp = fm_obj.arrRoom[tblfrom].timestamp;      
   }else{
       fm_obj.arrRoom[tblto].timestamp = 0;
   }
   
    fm_obj.arrRoom[tblto].status = 1;
    fm_obj.arrRoom[tblto].timestamp = fm_obj.arrRoom[tblfrom].timestamp;
    fm_obj.arrRoom[tblto].current_id = fm_obj.arrRoom[tblfrom].current_id; 
    var promotion_type = fm_obj.arrRoom[tblfrom].promotion_type;
    
    var voucher = fm_obj.arrRoom[tblfrom].voucher;     
    var staff_id = fm_obj.arrRoom[tblfrom].staff_id;
    var timerent = fm_obj.arrRoom[tblfrom].timerent;
    var arisingprice = fm_obj.arrRoom[tblfrom].arisingprice;
    var arisingdescription = fm_obj.arrRoom[tblfrom].arisingdescription;
            
    fm_obj.changeRoomObj(tblto,promotion_type,voucher,staff_id,timerent,arisingprice,arisingdescription);
                        
    fm_obj.arrRoom[tblfrom].status = 0;
    fm_obj.arrRoom[tblfrom].timestamp = 0;
    fm_obj.arrRoom[tblfrom].current_id = 0;   
    fmfrmmanager_ActiveStatus(tblto);
    fmfrmmanager_DeactiveStatus(tblfrom);
    xajax_fmfrmmanager_moveRoom(tblfrom,tblto,typefrom,typeto); 
    $('#fmfrmmanager_activetable').dialog('close');
    fm_calActiveTableByTableType();
     
}

function fmfrmmanager_addProductFromLeftMenu(proId,RoomId){
    var flg_exist = false;                  // flg_exist = false : sản phẩm chưa có trên bàn; flg_exist = true : có trên bàn
   // var name = fm_obj.arrProductPrice[proId].name ;        // lấy tên của sản phẩm
  //  alert(name);
    
    fm_obj.addRemoveProduct(proId,RoomId,1);// đưa vào mãng để cập nhật xuống DB
    
    $('#fmfrmmanager_div_'+RoomId).find('.trProduct').each(function(){// duyệt từng tr có trên bàn 
    trnameId =   $(this).attr('id') ; // lấy id của tr có trong Room
    trproId =  getId(trnameId,1) ;    // lấy id của sản phẩm có trên bàn
    if(proId==trproId){// trường hợp tồn tại sản phẩm đang thêm ở trên bàn               
        flg_exist=true; // set cờ để đánh dấu là có sản phẩm này ở trên bàn.
        var numProduct = $(this).find('.quanlity:first').text(); // lấy số lượng sản phẩm
        numProduct = parseInt(numProduct); 
        numProduct++;
        $(this).find('.quanlity:first').text(numProduct); // cập nhật lại số lượng
        btnid = proId;
        fm_ChangeTr("fmfrmmanagertr_"+btnid,0,RoomId);
    }
                      
    }); 
   numPro = parseInt($('#fmfrmmanager_txtNumAddLeft_'+RoomId).text())+1;
   $('#fmfrmmanager_txtNumAddLeft_'+RoomId).html(numPro);
    if(!flg_exist){
    fmfrmmanager_loadProduct(RoomId,proId,name,1);
    fmcalActiveRoomByRoomType();      
      fm_ChangeTr("fmfrmmanagertr_"+proId,0,RoomId);
    }
    //fmcalPriceInRoom(RoomId);
}

function fmfrmmanager_hideRoom(id,obj){
    if($(obj).hasClass('expand')){
        $(obj).removeClass().addClass('collapse');
        $('#fmfrmmanager_tableType_'+id).hide();
        $(obj).attr('src','adagps.com/images/icons/cong.png');
    }else{
        $(obj).removeClass().addClass('expand');
        $('#fmfrmmanager_tableType_'+id).show();
        $(obj).attr('src','adagps.com/images/icons/tru.png');
    }
}

function fmcalActiveRoomByRoomType(){
    $('.fm_clsDivRoomType').each(function(){
        var id = $(this).attr('id');
        var typeid =  getId(id,2) ; 
        var activeRoom =0;
        $(this).find('div.fm_divProduct').each(function(){
            length = $(this).find('.trProduct').length;
            if(length>0){
               activeRoom++; 
            }
        });   // lấy id của sản phẩm có trên bàn
        length = $(this).find('div.fm_divProduct').length;
        $('#fmfrmmanager_activeRoom_'+typeid).html(activeRoom);
        $('#fmfrmmanager_totalRoom_'+typeid).html(length);
    });
    
}

function fmfrmmanager_ActiveStatus(Room_id){

    $('#fmfrmmanager_divTitle_'+Room_id).draggable( "enable" );
    $('#fmfrmmanager_tddiv_'+Room_id).droppable('disable');
    $('#fmfrmmanager_div_'+Room_id).droppable('enable');
    
    $('#fmfrmmanager_undo_'+Room_id).css('display','none');
    $('#fmfrmmanager_move_'+Room_id).css('display','');
    $('#fmfrmmanager_viewdetail_'+Room_id).css('display','');
    $('#fmfrmmanager_add-'+Room_id).css('display','');
    if(fm_obj.config.fm_cancelbtn==1){
        $('#fmfrmmanager_close-'+Room_id).css('display','');
    }    
    
    $('#fmfrmmanager_btnRent_'+Room_id).css('display','none');
    $('#fmfrmmanager_btnPrint_'+Room_id).css('display','');
    $('#fmfrmmanager_btnPay_'+Room_id).css('display','');
    $('#fmfrmmanager_trFilmType_'+Room_id).show();
    $('#fmfrmmanager_bottomtr'+Room_id).show();
    $('#fmfrmmanager_tddiv_'+Room_id).css('background-color','#FFFFFF');//
    if($('#fmfrmmanager_div_'+Room_id).hasClass('fm_div4')){
       $('#fmfrmmanager_div_'+Room_id).css('height','154'); 
    }else{
        $('#fmfrmmanager_div_'+Room_id).css('height','200');
    }
    
    $('#fmfrmmanager_div_'+Room_id).css('display','');
}

function fmfrmmanager_DeactiveStatus(Room_id){

    $('#fmfrmmanager_divTitle_'+Room_id).draggable( "disable" );
    $('#fmfrmmanager_tddiv_'+Room_id).droppable('enable');
    $('#fmfrmmanager_tddiv_'+Room_id).css('background-color','#A2C3D6');//
    $('#fmfrmmanager_div_'+Room_id).droppable('disable');
    $('#fmfrmmanager_div_'+Room_id).css('display','none');
    $('#fmfrmmanager_div_'+Room_id).css('height','0');
    $('#fmfrmmanager_undo_'+Room_id).css('display','');
    $('#fmfrmmanager_move_'+Room_id).css('display','none');
    $('#fmfrmmanager_viewdetail_'+Room_id).css('display','none');
    $('#fmfrmmanager_add-'+Room_id).css('display','none');
    $('#fmfrmmanager_close-'+Room_id).css('display','none');
        
    $('#fmfrmmanager_btnRent_'+Room_id).css('display','');
    $('#fmfrmmanager_btnPrint_'+Room_id).css('display','none');    
    $('#fmfrmmanager_btnPay_'+Room_id).css('display','none');
    $('#fmfrmmanager_trFilmType_'+Room_id).hide();
    $('#fmfrmmanager_bottomtr'+Room_id).hide();
        
}

function fmfrmmanager_rentRoom(Room_id){
    xajax_fmfrmmanager_rentRoom(Room_id);
}
var fmclosetotal ;
function fmCloseDialogtotal(){
  fmclosetotal = setTimeout('fmClosetotal()',90000);
  //fmfrmmanager_execute();          
}
function fmClosetotal(){
    $('#fmfrmmanager_divprint').dialog('close');
}

function fmcreateAllTable(productId,num){    
    ArrRoomActive = fmgetArrRoom(1);
    name = fm_obj.arrProductPrice[productId].name;

    paramwidth = ArrRoomActive.length;
    widthtable = 100 ;
    multi = 0;
    if(paramwidth>=num){
        multi = num-1;
    }else{
        multi = paramwidth%num-1
    }
     widthtable +=  multi*100;
     
     result = "<div class='productTitle'>Thêm "+name+" cho bàn</div>";
        result += '<table class="allTable" width="'+widthtable+'"><tr class="fm_titleadd">';
        for(j=0;j<=multi;j++){
           result += '<td>Bàn</td><td>SL</td><td>Thêm</td>'; 
        } 
        result +='</tr><tr>' ;  
    
    for(i=0;i<ArrRoomActive.length;i++){
        id = ArrRoomActive[i];
        name = fm_obj.arrRoom[id].name;
        if(i%num==0&&i!=0){
           result += '</tr><tr><td>'+name+' </td><td class="addproduct" id="fmfrmmanager_txtNumAddLeft_'+id+'">0</td><td><img class="btnAddProduct" ="images/product/add.png" onclick="fmfrmmanager_addProductFromLeftMenu('+productId+','+id+')"></img></td>';
        }else{
          result += '<td>'+name+'</td><td class="addproduct" id="fmfrmmanager_txtNumAddLeft_'+id+'">0</td><td><img src="adagps.com/images/product/add.png" class="btnAddProduct" onclick="fmfrmmanager_addProductFromLeftMenu('+productId+','+id+')"></img></td>';  
        }
    }
    result +='</tr></table>';
    return result;
    
}

//status = 0; lấy tất cả các bàn con trong
//status = 1; lấy bàn dang hoat dong
//status =2 ; lấy tat ca ca ban
//hàm này dùng để lấy id của của các bàn của 1 user theo điều kiện status 
// trả về mãng id của bàn theo điều kiện status đưa vào.
function fmgetArrRoom(status){
    var arr = new Array();
    index =0;
    for(var i in fm_obj.arrRoom){
       // alert(i);
        if(status!=2){
            if(fm_obj.arrRoom[i].status==status){
              arr[index++]=i;  
            }
        }else{
          arr[index++]=i;  
        }        
    }
    return arr;
}

function fm_calActiveTableByTableType(){
    $('.fm_clsDivTableType').each(function(){
        var id = $(this).attr('id');
        var typeid =  getId(id,2) ; 
        var activetable =0;
        lengunactive = $(this).find('td.fm_clsOff > div.ui-state-disabled').length;
        //alert(lengunactive);
        length = $(this).find('div.fm_divProduct').length;
        activetable = length - lengunactive;
        $('#fmfrmmanager_activetable_'+typeid).html(activetable);
        $('#fmfrmmanager_totaltable_'+typeid).html(length);
    });
    
}

/*function fm_AddOptionFilmType(strVal){
    var arrType = new Array(); 
        arrType = strVal.split(";");
            for(var i=0;i<arrType.length;i++){
            var temp = arrType[i];
            var arrOption = temp.split("-");
            var val = arrOption[0];
            var Optext = arrOption[1];
            if(i==0){
                fm_globalfilmtypemin =val;  
            } 
            $(".fmfilmtype").each(function(){
                $(this).append($('<option>', { 
                value: val,
                text : Optext 
            }));
            }) ;
           
       }
}    */

/*function fm_LoadFilmToCBB(category){
    
    var $obj_cbb = $("#fmfrmmanager_cbbfilm");
        $obj_cbb.empty();
        $obj_cbb.append($('<option>',{
            value:'',
            text:'--Chọn--'
        }));
     for(var i in fm_obj.arrFilm){
        obj = fm_obj.arrFilm[i];
        if(obj.category==category){
            var val =  i;
            var Optext = obj.name;
            $obj_cbb.append($('<option>', { 
                value: val,
                text : Optext 
            }));           
        }
        
     }
} */
/*function fmfrmmanager_changecategory(category){
    fm_LoadFilmToCBB(category);
}*/
function fm_reload(showprintbtn,fm_greeting_bill,fm_cancelroom,fm_undobtn,fm_timeundo,fm_start_bill,fm_name_service){
    if(typeof(fm_obj.config)!= 'undefined'){
      fm_obj.config.showprintbtn =  showprintbtn; 
      fm_obj.config.fm_greeting_bill =  fm_greeting_bill; 
      fm_obj.config.fm_cancelbtn =  fm_cancelroom; 
      fm_obj.config.fm_undobtn =  fm_undobtn; 
      fm_obj.config.fm_timeundo =  fm_timeundo;
      fm_obj.config.fm_start_bill =  fm_start_bill; 
      fm_obj.config.fm_name_service =  fm_name_service; 
    }
}

function fmfrmmanager_checkundobtn(){    
    if(fm_obj.config.fm_undobtn==0){
        //alert(fm_obj.config.fm_undobtn);
       $( "" ).replaceAll( ".fm_btn_undo" );
       // $('.fm_btn_undo')
//        $( ".fm_btn_undo" ).each(function( index ) {
//           this.src='adagps.com/images/room/layout.png'
//            $(this).css('height','43');
//        });

       // $('.fm_btn_undo').hide();        
    }   
     if(fm_obj.config.fm_cancelbtn==0){
        //alert(fm_obj.config.fm_undobtn);
        $( "" ).replaceAll( ".fm_btn_close" );
       // $('.fm_btn_undo').hide();        
    }
}

function fmfrmmanager_closeRoom(id){
    //alert(id);
    var roomname = fm_obj.arrRoom[id].name; 
    title = 'Phòng '+roomname+': Hủy phòng.'    
    $('#fmfrmmanager_hdCancel').val(id);
    $('#fmfrmmanager_divCancel').dialog('option', 'title', title);
    $('#fmfrmmanager_divCancel').dialog('open');      
}
function fmfrmmanager_cancelRoom(){
  var reason_cancel= $.trim($('#fmfrmmanager_reasoncancel').val());
  if(reason_cancel==''){
      alert('Vui lòng nhập lí do hủy phòng!') ;
       $('#fmfrmmanager_reasoncancel').focus();
       return false;
      
  }
  var id = $('#fmfrmmanager_hdCancel').val();
  var current_id =  fm_obj.arrRoom[id].current_id;
  xajax_fmfrmmanager_closeRoom(id,current_id,reason_cancel);  
    
}
